package swing;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

import controlador.ControladorGanancia;

import rmi.ProxyModeloConcreto;

/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class EstablecerGanancia extends Vista{
	private JLabel jLabelPorcentajeGananciaActual;
	private JLabel jLabelCoeficienteActual;
	private JButton jButtonConsultar;
	private JLabel jLabelactualizado;
	private JTextField jTextFieldCoeficienteactual;
	private JButton jButtonCancelar;
	private JButton jButtonActualizar;
	private JTextField jTextFieldNuevoCoeficienteGanancia;
	private String coeficiente;
	
	public EstablecerGanancia() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("Coeficiente de Ganancia");
			this.setVisible(true);
			{
				jLabelPorcentajeGananciaActual = new JLabel();
				getContentPane().add(jLabelPorcentajeGananciaActual, BorderLayout.CENTER);
				jLabelPorcentajeGananciaActual.setText("Establecer Nuevo Coeficiente de Ganancia: ");
				jLabelPorcentajeGananciaActual.setBounds(12, 38, 334, 32);
			}
			{
				jTextFieldNuevoCoeficienteGanancia = new JTextField();
				getContentPane().add(jTextFieldNuevoCoeficienteGanancia);
				jTextFieldNuevoCoeficienteGanancia.setBounds(271, 43, 71, 23);
			}
			{
				jButtonActualizar = new JButton();
				getContentPane().add(jButtonActualizar);
				jButtonActualizar.setText("Actualizar");
				jButtonActualizar.setBounds(70, 131, 96, 23);
				jButtonActualizar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						modificarCoeficiente();
						}

					} 
				);
			}
			{
				jButtonCancelar = new JButton();
				getContentPane().add(jButtonCancelar);
				jButtonCancelar.setText("Salir");
				jButtonCancelar.setBounds(202, 131, 94, 23);
				jButtonCancelar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						dispose();
						}	
					} 
				);
			}
			{
				jLabelCoeficienteActual = new JLabel();
				getContentPane().add(jLabelCoeficienteActual);
				jLabelCoeficienteActual.setText("Coeficiente de Ganancia Actual: ");
				jLabelCoeficienteActual.setBounds(12, 12, 323, 16);
			}
			{
				jLabelactualizado = new JLabel();
				getContentPane().add(jLabelactualizado);
				jLabelactualizado.setText("EL COEFICIENTE DE GANANCIA HA SIDO ACTUALIDADO");
				jLabelactualizado.setBounds(12, 101, 331, 16);
				jLabelactualizado.setVisible(false);
			}
			{
				jTextFieldCoeficienteactual = new JTextField();
				getContentPane().add(jTextFieldCoeficienteactual);
				jTextFieldCoeficienteactual.setBounds(271, 9, 72, 23);
				jTextFieldCoeficienteactual.setEnabled(false);
			}
			{
				jButtonConsultar = new JButton();
				getContentPane().add(jButtonConsultar);
				jButtonConsultar.setText("Consultar");
				jButtonConsultar.setBounds(355, 9, 102, 23);
				jButtonConsultar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						consultarCoeficiente();
						}

					} 
				);
			}
			{
				this.setSize(484, 203);
			}
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

	private void consultarCoeficiente() {
		ControladorGanancia p = (ControladorGanancia) this.controlador;
		jTextFieldCoeficienteactual.setText(Float.toString(p.doConsultar_Coeficiente()));

	}
	
	private void modificarCoeficiente() {
		ControladorGanancia p = (ControladorGanancia) this.controlador;
		p.doModificar_Coeficiente(Float.parseFloat(jTextFieldNuevoCoeficienteGanancia.getText()));
		jLabelactualizado.setVisible(true);
		jTextFieldCoeficienteactual.setText(jTextFieldNuevoCoeficienteGanancia.getText());
		

	}
	
	@Override
	public void actualizar() {
		// TODO Auto-generated method stub
	}
	
}
